package tp1
import scala.collection.mutable.Map
import java.util.GregorianCalendar
import scala.collection.mutable.ArrayBuffer


class Grupo (cantIntegrantes:Int){
	var integrantes = new ArrayBuffer[Persona]
	var actividades = new ArrayBuffer[Actividad]
	
	
	def agregarIntegrante(persona: Persona){
	  this.integrantes += persona
	}
	
	def agregarActividad(nuevaActividad:Actividad){
	  this.actividades += nuevaActividad
	}
	
	def actividadesPendientesDeAprobacion(): ArrayBuffer[Actividad] ={
	  this.actividades filter{ act => !act.seAprobo()}
	 }
	
	  def articulosPublicadosConFecha(): ArrayBuffer[(String,GregorianCalendar)] ={

	  var articulosPublicados = new ArrayBuffer[(String,GregorianCalendar)]()
	  this.actividades foreach{act => if(act.tieneArticulos){
		  articulosPublicados appendAll act.articulos()
	   	}
	  }

	  	articulosPublicados
	  }
	
	def agendaDeEventosDe(integrante: Persona) = 
	  for {
	    act <- actividades
	    if integrante.estaComoIntegrante(act) || act.responsable == integrante
	  } yield act.informacion
	
}